package com.senac.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import com.senac.model.Titulacao;

@FacesConverter(value="titulacaoConverter")
public class TitulacaoConverter implements Converter {

	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
		for(Titulacao titulacao : Titulacao.values()) {
			if(titulacao.getDescricao().equals(arg2)) {
				return titulacao;
			}
		}
		return Titulacao.TECNICO;
	}
	
	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
		String desc = (String) arg2;
		Integer id = Integer.parseInt(desc);
		return Titulacao.values()[id].getDescricao();
	}
	
}
